home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / libraries / quickdos.lha / QuickDOS / quickdos.i < prev    next >
Encoding:
Text File  |  1994-07-27  |  2.0 KB  |  95 lines

  1.     IFND    QUICKDOS_QUICKDOS_I
  2. QUICKDOS_QUICKDOS_I    EQU    1
  3. ;--------------------------------------------------
  4. ;
  5. ;    QuickDOS V1.00
  6. ;
  7. ;    Written by Alexis WILKE (c) 1994
  8. ;
  9. ;--------------------------------------------------
  10.  
  11.     IFND    EXEC_LIBRARIES_I
  12.     INCLUDE    "EXEC/libraries.i"
  13.     ENDC
  14.     IFND    EXEC_LISTS_I
  15.     INCLUDE    "EXEC/lists.i"
  16.     ENDC
  17.     IFND    DOS_DOS_I
  18.     INCLUDE    "DOS/dos.i"
  19.     ENDC
  20.  
  21.     STRUCTURE    QuickDOS,LIB_SIZE
  22.     APTR        QD_DOSBase
  23.     LONG        QD_Flags
  24.     STRUCT        QD_Files,LH_SIZE    ;List of files
  25.     LABEL        QD_SIZEOF
  26.  
  27.     BITDEF    FQD,FASTONLY,0        ;Allocates buffers only in fast memory
  28.  
  29.  
  30.  
  31.     STRUCTURE    QDFile,LN_SIZE
  32.     UBYTE        QDF_Flags
  33.     UBYTE        QDF_pad        ;<- this byte is used by the system...
  34.     LONG        QDF_Size
  35.     APTR        QDF_Data    ;Null represent an empty file
  36.     ALIGNLONG
  37.     STRUCT        QDF_Info,fib_SIZEOF
  38.     LABEL        QDF_SIZEOF
  39.  
  40.     BITDEF    FQDF,READ,0        ;File needs to be read
  41.     BITDEF    FQDF,READING,1        ;File is actually read
  42.  
  43.     BITDEF    FQDF,WRITE,2        ;File needs to be written
  44.     BITDEF    FQDF,WRITING,3        ;File is actually written
  45.  
  46.     BITDEF    FQDF,CHECK,4        ;File needs a check-up
  47.     BITDEF    FQDF,CHECKING,5        ;File is actually checked
  48.  
  49.     BITDEF    FQDF,ERROR,7        ;Last command generates an error
  50.  
  51.  
  52.                 ;*** Flags for QDOpen function
  53.     BITDEF    QDOF,MEMORY,16        ;In memory only (NEWFILE)
  54.     BITDEF    QDOF,SHARED,17        ;Let other tasks play with the file
  55.     BITDEF    QDOF,APPEND,18        ;Cannot write in existing data (READWRITE)
  56.  
  57. QDF_UNKNOWN    =    0    ;Case the file is not open
  58. QDF_OLDFILE    =    1    ;Saved in 'QDFile+LN_TYPE'
  59. QDF_READWRITE    =    2
  60. QDF_NEWFILE    =    3
  61.  
  62. QDF_DEFREALLOC    =    16*1024        ;Default size for realloc purpose
  63.  
  64. QUICKDOSNAME    MACRO
  65.     dc.b    "quickdos.library",0
  66.     ENDM
  67.  
  68. INTERNALDEVICE    MACRO
  69.     dc.b    "quickdos:",0
  70.     ENDM
  71.  
  72. QUICKDOSVERSION        =    1
  73. QUICKDOSRELEASE        =    1
  74. QUICKDOSPRIORITY    =    5
  75.  
  76. _LVOQDOpen        =    -$1E
  77. _LVOQDClose        =    -$24
  78. _LVOQDRead        =    -$2A
  79. _LVOQDWrite        =    -$30
  80. _LVOQDInfo        =    -$36
  81. _LVOQDFlush        =    -$3C
  82. _LVOQDSeek        =    -$42
  83. _LVOQDDiscard        =    -$48
  84. _LVOQDTell        =    -$4E
  85. _LVOQDForget        =    -$54
  86. _LVOQDCloseAll        =    -$5A
  87. _LVOQDReallocStep    =    -$60
  88. _LVOQDExamine        =    -$66
  89. _LVOQDExNext        =    -$6C
  90. _LVOQDreserved1        =    -$72
  91. _LVOQDSetSize        =    -$78
  92. _LVOQDreserved2        =    -$7E
  93. _LVOQDIoErr        =    -$84
  94.     ENDC        ; QUICKDOS_QUICKDOS_I
  95.